import axios from 'axios'

// 支持 window 变量动态配置后端地址
const baseURL = window.APP_CONFIG?.BASE_API || '/api'

// 创建axios实例
const service = axios.create({
  baseURL,
  timeout: 5000
})

/**
 * 创建技能模型
 * @param {Object} data - 技能模型数据
 * @returns {Promise}
 */
export function createModel(data) {
  return service({
    url: '/todo/model',
    method: 'post',
    data
  })
}

/**
 * 删除技能模型
 * @param {number} id - 技能模型ID
 * @returns {Promise}
 */
export function deleteModel(id) {
  return service({
    url: `/todo/model/${id}`,
    method: 'delete'
  })
}

/**
 * 更新技能模型
 * @param {Object} data - 技能模型数据
 * @returns {Promise}
 */
export function updateModel(data) {
  return service({
    url: '/todo/model',
    method: 'put',
    data
  })
}

/**
 * 获取技能模型详情
 * @param {number} id - 技能模型ID
 * @returns {Promise}
 */
export function getModelDetail(id) {
  return service({
    url: `/todo/model/${id}`,
    method: 'get'
  })
}

/**
 * 分页查询技能模型列表
 * @param {Object} params - 查询参数
 * @param {number} params.current - 当前页码，默认1
 * @param {number} params.size - 每页条数，默认10
 * @param {Object} [params.conditions] - 其他查询条件
 * @returns {Promise}
 */
export function getModelList(params) {
  return service({
    url: '/todo/model/page',
    method: 'get',
    params
  })
} 